/*
 * Copyright (c) 2020 Carnegie Lee
 * All rights reserved
 */
package com.geekc.zkdistributelock.lock;

/**
 * 分布式锁工厂接口
 * @author Carnegie Lee
 */
public interface DistributeLockFactory {
    /**
     * 创建锁 - zk临时节点实现
     * @param lockName 锁名称
     * @return
     */
    DistributeLock createDefaultLock(String lockName);

    /**
     * 创建锁 - zk临时顺序节点实现
     * @param lockName 锁名称
     * @return
     */
    DistributeLock createOptimizeLock(String lockName);
}
